package com.jielihaofeng.netty.bytebuf;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufAllocator;

import static com.jielihaofeng.netty.bytebuf.TestByteBuf.log;

/**
 * @author Johnnie Wind
 * @description 测试ByteBuf读取
 * @date 2021/11/10 14:50
 */
public class TestByteBufRead {
    public static void main(String[] args) {
        ByteBuf buf = ByteBufAllocator.DEFAULT.buffer();
        buf.writeBytes(new byte[]{1,2,3,4,5});
//        System.out.println(buf.readByte());
//        System.out.println(buf.readByte());
//        System.out.println(buf.readByte());
//        System.out.println(buf.readByte());
//        // log只读取可读部分
//        log(buf);

        // 如果要重复读取，要现在read前先做个标记
//        buf.markReaderIndex();
//        System.out.println(buf.readByte());
//        System.out.println(buf.readByte());
//        System.out.println(buf.readByte());
//        System.out.println(buf.readByte());
//        log(buf);
//        buf.resetReaderIndex();
//        System.out.println(buf.readByte());
//        System.out.println(buf.readByte());
//        System.out.println(buf.readByte());
//        System.out.println(buf.readByte());
//        log(buf);

        // 或者使用get开头的方法，通过索引读取
        System.out.println(buf.getByte(1));
    }
}
